import Mock from "mockjs";

// 可以声明多个Mock虚拟的路径以及对应的返回信息
Mock.mock("/api/user", "post", (config) => {
  // 获取post请求携带的参数 参数在config.body中保存
  // config中的参数是string方式存储的 要JSON.parse(config.body)转换为对象形式
  const paramsName = JSON.parse(config.body).name;
  // 根据参数选择返回的内容
  if (config.body && paramsName === "request1") {
    console.log("params is", JSON.parse(config.body));
    return {
      status: 200,
      message: {
        router: "/api/user",
        params: JSON.parse(config.body),
      },
    };
  } else {
    return "there is no params";
  }
});

Mock.mock("/api/info", "post", (config) => {
  // 获取post请求携带的参数 参数在config.body中保存
  // config中的参数是string方式存储的 要JSON.parse(config.body)转换为对象形式
  const paramsName = JSON.parse(config.body).name;
  // 根据参数选择返回的内容
  if (config.body && paramsName === "request2") {
    console.log("params is", JSON.parse(config.body));
    return {
      status: 200,
      message: {
        router: "/api/info",
        params: JSON.parse(config.body),
      },
    };
  } else {
    return "there is no params";
  }
});
